<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type"
 content="application/xhtml+xml; charset=utf-8">
  <meta name="author" content="haran">
  <meta name="generator" content="Windows Notepad">
  <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css">
  <link rel="stylesheet" type="text/css" href="../../../layout.css"
 title="Grey boxes stylesheet">
  <link rel="stylesheet" type="text/css" href="../../../colors.css">
  <title>Eclipse Platform - CVS Component 3.1 Plan</title>
</head>
<body>
<p>Back to <a href="../archivedReleases.php">Archived Releases</a></p>
<table border="0" cellspacing="5" cellpadding="2" width="100%">
  <tbody>
    <tr>
      <td align="left" width="72%"> <font class="indextop"> CVS3.1
Plan</font><br>
      <font class="indexsub">platform cvs support<br>
      </font></td>
      <td width="28%"><img src="http://dev.eclipse.org/images/Idea.jpg" height="86" width="120"></td>
    </tr>
  </tbody>
</table>
<h1>Themes for CVS 3.1</h1>

<table cellpadding="0" cellspacing="10" border="0">
  <tbody>
    <tr>
      <td><img src="../images/progress.gif" height="5" width="14"> item is under 
        development</td>
      <td><img src="../images/ok.gif" height="10" width="10"> item is finished</td>
      <td><font class="indexsub">[&gt;3.1]</font> item is deferred</td>
    </tr>
  </tbody>
</table>
<p>The overall themes for this release are detailed below:<br>
</p>
<ul>
  <li style="font-weight: bold;">Built to last</li>
  <ul>
    <li><span style="font-weight: bold;">Message catalog clean-up</span><br>
      The CVS message catalogs are a big mess. There are many un-used keys and 
      key names are too long. They need to be cleaned up.<br>
    </li>
    <li><span style="font-weight: bold;"><font class="indexsub">[&gt;3.1]</font>CVS 
      Client APIs </span><br>
      Many plug-in developers are already using internal CVS operations, most 
      of the classes we can make public and then have snippets. We could also 
      provide snippets for using the CVS plug-in.<br>
    </li>
    <li><span style="font-weight: bold;">Memory usage of CVS meta information</span><br>
      The CVS plug-in caches information about resources shared with CVS in memory. 
      The cache is to support responsive decorators and operations. Also, most 
      action enablement is based on this cached information. <br>
    </li>
    <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"> 
      </span><span
 style="font-weight: bold;">Performance tests</span> <br>
      for CVS for regressions and comparison with command line client.<br>
    </li>
  </ul>
  <li style="font-weight: bold;">Simple to use</li>
  <ul>
    <li><img src="../images/ok.gif" height="10" width="10"> Commit sets</li>
    <ul>
      <li>&nbsp;support for outgoing changes (Bug 23765 The Team:Commit... dialog 
        is modal). This is related to support for change sets, but can be done 
        independently if a generic API is not created for 3.1.</li>
    </ul>
    <li><img src="../images/ok.gif" height="10" width="10"> Usability with CVS 
      error messages (provide detailed english explanations and workarounds instead 
      of log messages) 
      <ul>
        <li>also investigate showing the output of the CVS log in the error dialogs.</li>
      </ul>
    </li>
    <li>Ignoring resources made easier. 
      <ul>
        <li>Many people simply want to say, I don't want this to show up anymore.</li>
      </ul>
    </li>
    <li><img src="../images/progress.gif" height="5" width="14">File types - prompting 
      when unknown on add, other usability improvements.</li>
    <li><font class="indexsub">[&gt;3.1]</font> Improve support for actions that 
      could work with multiselected resources 
      <ul>
        <li>sharing https://bugs.eclipse.org/bugs/show_bug.cgi?id=9478</li>
        <li>patching creating across projects</li>
      </ul>
    </li>
    <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"></span>author 
      and comment directly in compare editor (https://bugs.eclipse.org/bugs/show_bug.cgi?id=11426)</li>
    <li><font class="indexsub">[&gt;3.1]</font>drag-and-drop /copy and paste (synchronize 
      view...?) 
      <ul>
        <li>https://bugs.eclipse.org/bugs/show_bug.cgi?id=50101 (paste cvs location 
          as shown on most websites)</li>
        <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"></span>copy/drag+drop 
          resource names from sync view</li>
      </ul>
    </li>
    <li><font class="indexsub">[&gt;3.1]</font> Label decorations for easier use 
      with mixed tags, branches, versions (https://bugs.eclipse.org/bugs/show_bug.cgi?id=66958)</li>
    <li>SSH2</li>
    <ul>
      <li>Key export wizard can be improved.</li>
      <li>We could instead add a key creation wizard that would allow</li>
      <li>Enable pserver over ssh connection method.</li>
    </ul>
    <li><font class="indexsub">[&gt;3.1]</font> Watch/Edit</li>
    <ul>
      <li>Mostly so that we get good coverage of validateEdit, we should self-host 
        using this feature</li>
      <li>To make it more usable, the server query could be run in a separate 
        thread so that typing is not affected by the validate call. This may however 
        be a problem for refactorings?</li>
    </ul>
    <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"></span> 
      Annotate </li>
    <ul>
      <li>Annotate command forces the user into the CVS perspective. This is not 
        nice.</li>
    </ul>
    <li><font class="indexsub">[&gt;3.1]</font> Patch support improvements<br>
    </li>
  </ul>
  <li style="font-weight: bold;">Large-scale development</li>
  <ul>
    <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"></span>filtering 
      tag names from UI<br>
      &nbsp;&nbsp; &nbsp;https://bugs.eclipse.org/bugs/show_bug.cgi?id=237</li>
    <li><font class="indexsub">[&gt;3.1]</font> Browsing bugs from the history 
      view and synchronize view<br>
    </li>
  </ul>
  <li style="font-weight: bold;">Broadening the community</li>
  <ul>
    <li>FAQ update</li>
    <li>CVS usage snippets</li>
    <li>community CVS plug-in page</li>
    <li>hacking with us - project sets for CVS and Team and some simple architecture 
      overviews</li>
  </ul>
</ul>
<h1>3.1 Development Effort - Milestone 2 (Friday Sept 24th, 2004) </h1>
<ul>
  <li><img src="../images/progress.gif" height="5" width="14"> <strong>Performance 
    and Memory [Mike] </strong> 
    <ul>
      <li>Create a set of performance tests for benchmark framework</li>
      <li>Investigate ways to reduce memory usage for CVS metadata caching</li>
    </ul>
  </li>
  <li><img src="../images/ok.gif" height="10" width="10"> <strong>Commit Set [Mike]</strong> 
    <ul>
      <li>allow the user to create, manage outgoing commit sets</li>
      <li>drag n' drop files&nbsp; between outgoing sets</li>
      <li>active set get new changes</li>
      <li>merge sets by dragging one set into another (this could also merge the 
        set names)</li>
    </ul>
  </li>
  <li><img src="../images/ok.gif" height="10" width="10"> <strong>Update prompter 
    [Jean-Michel]</strong> 
    <ul>
      <li>remove the automatic prompter</li>
      <li>assign wizard to keybinding instead<br>
      </li>
    </ul>
  </li>
  <li><img src="../images/ok.gif" height="10" width="10"> <strong>Annotate [Silvio]</strong></li>
  <ul>
    <li><strong></strong>&nbsp;add preference so that view can appear in a user 
      defined perspective</li>
    <li>fetch annotations in the background</li>
  </ul>
  <li><img src="../images/ok.gif" height="10" width="10"> <strong>Decorators [Jean-Michel]</strong></li>
  <ul>
    <li><strong></strong>add support for color and fonts in CVS decorators</li>
    <li>add support for configuring commit set decoration</li>
    <li>improve preview support</li>
  </ul>
</ul>
<h1>3.1 Development Effort - Milestone 3 (Friday Nov. 5, 2004)
</h1>
<ul>
  <li><img src="../images/ok.gif" height="10" width="10"> <strong>Maintaining 
    the execute flag</strong> 
    <ul>
      <li>Core is adding API to set the execute bit we will ensure that bit is 
        set on checkout/add<br>
      </li>
    </ul>
  </li>
  <li style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10">Port 
    CVS console to new console APIs</li>
  <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"> 
    </span><span
 style="font-weight: bold;">Usability with CVS error messages (provide detailed 
    english explanations and workarounds instead of log messages)</span> </li>
  <ul>
    <li>also investigate showing the output of the CVS log in the error dialogs.</li>
  </ul>
  <li><span style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10"> 
    </span><span
 style="font-weight: bold;">Focus on usability and stabilizing bug fixing</span><br>
  </li>
</ul>
<h1>3.1 Development Effort - Milestone 4 (Friday Dev. 17, 2004)
</h1>
<ul>
  <li><strong><img src="../images/ok.gif" height="10" width="10">Filtering tags 
    support</strong> 
    <ul>
      <li>When a project has many tags it is hard to use the tag selerction dialog 
        (bug 237)</li>
      <li>Investigate how to reduce tags from repository browser</li>
    </ul>
  </li>
  <li><strong><font class="indexsub">[&gt;3.1]</font> Drag 'n Drop between change 
    sets</strong> 
    <ul>
      <li>It's currently only possible via the context menu</li>
    </ul>
  </li>
  <li style="font-weight: bold;"><img src="../images/ok.gif" height="10" width="10">Improve 
    file types</li>
  <ul>
    <li>Investigate how file types relate to content type registry, can we leverage 
      any of that work?</li>
  </ul>
  <ul>
    <li>prompting when unknown instead of simply selecting a default<br>
    </li>
  </ul>
  <li><span style="font-weight: bold;"><font class="indexsub">[&gt;3.1]</font> 
    Improve support for actions that could work with multiselected resources</span> 
    <ul>
      <li>sharing https://bugs.eclipse.org/bugs/show_bug.cgi?id=9478</li>
      <li>patching creating across projects</li>
    </ul>
  </li>
</ul>

<h1>3.1 Development Effort - Milestone 5 (Friday Feb. 18, 2005) </h1>
<ul>
  <li><strong><img src="../images/ok.gif" height="10" width="10">CVS operations 
    work on ResourceMapping</strong> 
    <ul>
      <li>For example, commiting a Java project will noew only commit the files 
        in the package and not those in sub-packages</li>
    </ul>
  </li>
</ul>
<h1>3.1 Development Effort - Milestone 6 (Friday Apr. 1, 2005) </h1>
<ul>
  <li><strong>ResourceMapping related work</strong> 
    <ul>
      <li>provide CVS implementation for any M6 work invovling ResourceMappings</li>
    </ul>
  <li><strong>Critical bug fixes</strong> 
    <ul>
      <li>If any come up</li>
    </ul>
  </li>
</ul>
</body>
</html>
